package demo01;

/*
 *  Lambda表达式的标准格式：
 *      组成部分：
 *          1. 一些参数
 *          2. 一个箭头
 *          3. 一段代码
 *      格式：
 *          (参数列表) -> { 一些重写方法的代码 };
 *      格式解释说明：
 *          ()：接口中抽象方法的参数列表，没有参数则为空；有参数就填入参数，多个参数用逗号分隔
 *          ->：代表传递，把参数传递给方法体{}
 *          {}：重写接口抽象方法的方法体
 */
public class Demo01Lambda {
    public static void main(String[] args) {
        // 创建线程，设置线程任务，并开启线程的传统写法（匿名内部类）：
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("开启线程：" + Thread.currentThread().getName());
            }
        }).start();

        // 创建线程，设置线程任务，并开启线程的Lambda表达式简化写法：
        new Thread(() -> {
            System.out.println("开启线程：" + Thread.currentThread().getName());
        }).start();
    }
}
